package com.appbee.settings.server;

import javax.inject.Inject;

import com.google.code.twig.ObjectDatastore;

public class SettingsDAO
{
	private ObjectDatastore objectDatastore;

	@Inject
	public SettingsDAO(ObjectDatastore objectDatastore)
	{
		super();
		this.objectDatastore = objectDatastore;
	}

	public Setting get(String id)
	{
		return objectDatastore.load(Setting.class, id);
	}

	public void save(Setting setting)
	{
		objectDatastore.storeOrUpdate(setting);
	}

	public String getProperty(String id, String defaultValue)
	{
		Setting s = get(id);
		return s == null ? defaultValue : s.getValue();
	}

}
